home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / macros / latex209 / contrib / cyrmemo / cyracc.def < prev    next >
Text File  |  1991-08-03  |  3KB  |  84 lines

  1. %            *****    CYRACC.DEF    *****        11 Aug 85, bb
  2. %
  3. %    This file contains definitions of accents and special characters
  4. %    required for cyrillic.  The \font specification(s) should be made
  5. %    elsewhere, and should include
  6. %        \newfam\cyrfam
  7. %        \font\...cyr=mcyr...
  8. %
  9. %    An appropriate definition for cyrillic, usable in math and text, is
  10. %        \def\cyr{\fam\cyrfam\...cyr\cyracc}
  11. %
  12. %    See end of file (after \endinput) for notes.
  13.  
  14.  
  15. \def\ubar#1{\oalign{#1\crcr\hidewidth
  16.     \vbox to.2ex{\hbox{\char22}\vss}\hidewidth}}
  17. %    this is definition of \b from PLAIN; it may not work in math mode
  18. \def\cydot{$\cdot$}    % temporary -- real dot will be in accent font
  19.  
  20. \def\cprime{$'$}
  21. \def\Cprime{$'$}
  22. \def\cdprime{$''$}
  23. \def\Cdprime{$\ubar{\hbox{$''$}}$}
  24.  
  25. \def\dbar{dj}        % make real barred d when accent font available
  26. \def\Dbar{Dj}        %  ""
  27.  
  28. \def\dz{dz}        % ultimately, d will have to become active, to
  29. \def\Dz{Dz}        % make these control sequences unnecessary
  30. \def\dzh{dzh\cydot }
  31. \def\Dzh{Dzh\cydot }
  32.  
  33. \def\cyracc{\def\cydot{{\kern0pt}}%
  34.     \def\cprime{\char"7E }\def\Cprime{\char"5E }%
  35.     \def\cdprime{\char"7F }\def\Cdprime{\char"5F }%
  36.     \def\dbar{dj}\def\Dbar{Dj}%
  37.     \def\dz{\char"1E }\def \Dz{\char"16 }%
  38.     \def\dzh{\char"0A }\def \Dzh{\char"02 }%
  39.     \def\'##1{\if c##1\char"0F %
  40.         \else \if C##1\char"07 %
  41.         \else \accent"26 ##1\fi \fi }%
  42.     \def\`##1{\if e##1\char"0B %
  43.         \else \if E##1\char"03 %
  44.         \else \errmessage{accent \string\` not defined in cyrillic}%
  45.                 ##1\fi \fi }%
  46.     \def\=##1{\if e##1\char"0D %
  47.         \else \if E##1\char"05 %
  48.         \else \if \i##1\char"0C %
  49.         \else \if I##1\char"04 %
  50.         \else \errmessage{accent \string\= not defined in cyrillic}%
  51.                 ##1\fi \fi \fi \fi }%
  52.     \def\u##1{\if \i##1\accent"24 i%
  53.         \else \accent"24 ##1\fi }%
  54.     \def\"##1{\if \i##1\accent"20 \char"3D %
  55.         \else \if I##1\accent"20 \char"04 %
  56.         \else \accent"20 ##1\fi \fi }}
  57.  
  58. \endinput
  59.  
  60. %            *****    CYRACC.DEF    *****        18 Aug 84, bb
  61. %
  62. %    Access to the cyrillic is through the new MR transliteration scheme,
  63. %    using TeX/Metafont ligature capability.  (An alternate set of
  64. %    ligatures exists, for accessing letters beyond the 26 located in
  65. %    the font positions of the 26 roman letters.  An authoritative list
  66. %    of the ligature rules is in the file  cyrillic.ligs.)  Successful
  67. %    use of this file requires appropriate cyrillic and accent fonts,
  68. %    arranged according to the AMS/MR scheme.
  69. %
  70. %    This is an interim version.  Not everything works yet.
  71. %    The following are known to be less than satisfactory:
  72. %
  73. %    the intermediate `ligatures' for shch access numerals;
  74. %    primes (transliteration of hard/soft signs) use math mode;
  75. %    underbar on `cap' double prime is too low (hard sign);
  76. %    thorn d's don't yet exist;
  77. %    \cydot uses math mode.
  78. %
  79. %
  80. %    Notes on the macros:
  81. %
  82. %    The single space following each hex character code is necessary
  83. %    to prevent the next input character from being gobbled.
  84.